"""
Tensor中的范数运算
范数
- 在番韩分析中，它定义在赋犯线性空间中，并满足一定的条件，即 非负性 齐次性 三角不等式
- 常被用来度量某个向量空间或矩阵找那个的每个向量的长度或大小
0范数、1范数、2范数、p范数、核范数
- torch.dist(input, other, p=2)计算p范数
- torch.norm() 计算2范数
范数
    - 定义loss 计算距离
    - 参数约束

"""
import torch

a = torch.rand(2, 1)
b = torch.rand(2, 1)
print(a, b)

print(torch.dist(a, b, p=1))
print(torch.dist(a, b, p=2))
print(torch.dist(a, b, p=3))
print("=======================")
print(torch.norm(a))
print(torch.norm(a, p=1))
print(torch.norm(a, p=3))
print(torch.norm(a, p='fro'))
